home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 30 / PC Gamer IT CD 30 1-2.iso / MOTS / GAMEDATA / RESOURCE / JKMRES.GOO / cog_pow_bacta.cog < prev    next >
Text File  |  1998-02-25  |  2KB  |  71 lines

  1. # Jedi Knight Cog Script
  2. #
  3. # POW_BACTA.COG
  4. #
  5. # POWERUP Script - Bacta tank
  6. #
  7. # [YB & CYW]
  8. #
  9. # (C) 1997 LucasArts Entertainment Co. All Rights Reserved
  10.  
  11.  
  12. symbols
  13.  
  14. thing       powerup                          local
  15. thing       player                           local
  16. int         bin=40                           local
  17. sound       pickupsnd=BactaPu1.wav           local
  18. sound       respawnsnd=Activate01.wav        local
  19. flex        amount                           local
  20.  
  21. message     touched
  22. message     taken
  23. message     respawn
  24.  
  25. end
  26.  
  27. # ========================================================================================
  28.  
  29. code
  30.  
  31. touched:
  32.    player = GetSourceRef();
  33.    amount = GetInv(player, bin);
  34.  
  35.    if (amount < GetInvMax(player, bin))
  36.    {
  37.       TakeItem(GetSenderRef(), -1);
  38.       call taken;
  39.    }
  40.  
  41.    Return;
  42.  
  43. # ........................................................................................
  44.  
  45. taken:
  46.    player = GetSourceRef();
  47.    powerup = GetSenderRef();
  48.  
  49.    // Print("Bacta Tank");
  50.    jkPrintUNIString(player, bin);
  51.  
  52.    // Do effects.
  53.    PlaySoundLocal(pickupsnd, 1, 0, 0);
  54.    AddDynamicTint(player, 0.0, 0.0, 0.2);
  55.  
  56.    // Increment powerup amount.
  57.    ChangeInv(player, bin, 1.0);
  58.    SetInvAvailable(player, bin, 1);
  59.  
  60.    Return;
  61.  
  62. # ........................................................................................
  63.  
  64. respawn:
  65.    PlaySoundThingLocal(respawnsnd, GetSenderRef(), 0.6, 5.0, 10.0, 0);
  66.  
  67.    Return;
  68.  
  69. end
  70.  
  71.